package com.jl.service;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jl.commons.result.PageDataInfo;
import com.jl.model.KeyWord;

import java.util.Map;

/**
 * <p>
 * 故障关键词表 服务类
 * </p>
 *
 * @author JiangJian
 * @since 2019-03-06
 */
public interface IKeyWordService extends IService<KeyWord> {

    /**
     * 分页查询关键词
     * @param pageDataInfo 分页配置信息
     * @param qw 筛选条件
     * @return
     */
    void selectKeyWordDataGrid(PageDataInfo<Map<String,Object>> pageDataInfo, QueryWrapper<KeyWord> qw);

    /**
     * 查找名关键词是否被使用
     * @param name
     * @return
     */
    boolean isKeyWordUsed(String name);

    boolean  isKeyWordCanUse(String name,Long keyWordId);

    boolean addKeyWordBindCount(Long id);

    /**
     * 获得前出现关键词
     * @param top 前多少
     * @param startTime 起始时间
     * @param endTime  结束时间
     * @return 故障设备信息
     */
    void selectTopKeyWord(PageDataInfo<Map<String,Object>> pageDataInfo, Integer top, String startTime, String endTime);
}
